home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C ++ / Frameworks / SCAPI 0.85 / Spunk Cross API 1.0 / WinSCAPI / Headers / SCAPIWindow.h < prev    next >
Encoding:
Text File  |  1997-06-19  |  2.9 KB  |  122 lines  |  [TEXT/CWIE]

  1. // ===========================================================================
  2. //    SCAPIWindow.h               ©1997 Spunk Cross         All rights reserved.
  3. // ===========================================================================
  4.  
  5. #ifndef SCAPIWINDOW_H
  6. #define SCAPIWINDOW_H
  7.  
  8. #include "SCAPICommonIncludes.h"
  9. #include "SDI_MDI_Switch.h"
  10. #include "SCAPIApp.h"
  11. #include "SCAPIMenuBar.h"
  12.  
  13.  
  14. // ---------------------------------------------------------------------------
  15. //        Defines
  16. // ---------------------------------------------------------------------------
  17.  
  18. #define SCAPIWindow_default_title         "Spunk Cross"
  19. #define SCAPIWindow_default_originx        0
  20. #define SCAPIWindow_default_originy        0
  21. #define SCAPIWindow_default_width        300
  22. #define SCAPIWindow_default_height        200
  23.  
  24. #define SCAPIWindow_borders_width        13
  25. #define SCAPIWindow_borders_height        32
  26.  
  27. #define SCAPI_no_mark                    0
  28. #define SCAPI_dot_mark                    1
  29. #define SCAPI_check_mark                2
  30.  
  31. // ---------------------------------------------------------------------------
  32. //        SCAPIWindow Class
  33. // ---------------------------------------------------------------------------
  34.  
  35. #ifndef MDI
  36.     class SCAPIWindow : public CFrameWnd
  37. #else
  38.     class SCAPIWindow : public CMDIChildWnd
  39. #endif
  40. {
  41.     friend class SCAPIButton;
  42.     friend class SCAPICheckBox;
  43.     friend class SCAPIDefaultButton;
  44.     friend class SCAPITextField;
  45.     friend class SCAPIGroupBox;
  46.     friend class SCAPIList;
  47.     friend class SCAPIRadioButton;
  48.     friend class SCAPIStatic;
  49.     friend class SCAPIDrawingArea;
  50.  
  51.     // ===========================================================
  52.     // === Spunk Cross API, these are the routines you can use ===
  53.     // ===========================================================
  54.     
  55.         // Constructor - Destructor
  56.         // ------------------------
  57.     
  58.     public:
  59.         
  60.         SCAPIWindow(    SCAPIApp*    inAppP,
  61.                         char*        inTitle = SCAPIWindow_default_title,
  62.                         int            inOriginx = SCAPIWindow_default_originx,
  63.                         int         inOriginy = SCAPIWindow_default_originy,
  64.                         int            inWidth = SCAPIWindow_default_width,
  65.                         int            inHeight = SCAPIWindow_default_height        );
  66.                         
  67.         ~SCAPIWindow();
  68.         
  69.         
  70.         // Member functions
  71.         // ----------------
  72.         
  73.     public:
  74.         
  75.         void                AssociateMenuBar(SCAPIMenuBar*    inMenuBarP);
  76.         
  77.         
  78.     protected:
  79.     
  80.         virtual void        ExecuteCommand(int    inCommand);
  81.         
  82.         virtual void        CommandStatus(    int        inCommand,
  83.                                             bool    &outEnabled,
  84.                                             int        &outMark,
  85.                                             char*    outName            );
  86.                                             
  87.         
  88.     // =================================
  89.     // === Internal part, do not use ===
  90.     // =================================
  91.         
  92.         // Member functions
  93.         // ----------------
  94.             
  95.     protected:
  96.     
  97.         afx_msg void         MenuCommand(UINT    nID);
  98.         afx_msg void         MenuUpdate(CCmdUI*    pCmdUI);
  99.         afx_msg void         OnSetFocus(CWnd*    pOldWnd);
  100.         afx_msg int            OnCreate(LPCREATESTRUCT);
  101.         DECLARE_MESSAGE_MAP();
  102.         
  103.         
  104.         // Member variables
  105.         // ----------------
  106.         
  107.     private:
  108.     
  109.         SCAPIMenuBar*        mMenuBarP;
  110.         SCAPIApp*            mAppP;
  111.         CFont                mStandardFont;
  112.         
  113.         
  114.         // Static variables
  115.         // ----------------
  116.         
  117.     private:
  118.     
  119.         static int            sNumWindows;
  120. };
  121.  
  122. #endif